Mahasiswa mampu memahami konsep Eloquent ORM pada Laravel, mengambil data menggunakan Eloquent, melakukan insert data, update dan delete data, serta menggunakan query sederhana menggunakan Eloquent ORM.
Laravel menyediakan fitur ORM bernama:
Eloquent digunakan untuk:
Dengan Eloquent, proses pengolahan database menjadi:
ORM adalah singkatan dari:
ORM merupakan teknik untuk:
Eloquent ORM adalah fitur Laravel yang digunakan untuk:
Eloquent digunakan untuk:
| Keuntungan | Penjelasan |
|---|---|
| Query lebih sederhana | Mudah dipahami |
| Kode lebih rapi | Berbasis object |
| Cepat development | Tidak banyak SQL |
| Mendukung relasi | Mudah digunakan |
SQL biasa:
SELECT * FROM mahasiswa;
Eloquent:
Mahasiswa::all();
Eloquent bekerja melalui:
Contoh:
Model Mahasiswa
↓
Tabel mahasiswa
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Mahasiswa extends Model
{
}
$mahasiswa = Mahasiswa::all();
all()
Digunakan untuk:
Controller:
public function index()
{
$mahasiswa = Mahasiswa::all();
return view('mahasiswa', compact('mahasiswa'));
}
@foreach($mahasiswa as $m)
<p>{{ $m->nama }}</p>
@endforeach
$data = Mahasiswa::find(1);
Digunakan untuk:
$data = Mahasiswa::first();
$data = Mahasiswa::where('jurusan', 'SI')->get();
Digunakan untuk:
$data = Mahasiswa::orderBy('nama', 'ASC')->get();
$data = Mahasiswa::limit(5)->get();
Insert digunakan untuk:
Pada model:
protected $fillable = [
'nama',
'jurusan'
];
Mahasiswa::create([
'nama' => 'Andi',
'jurusan' => 'Sistem Informasi'
]);
Digunakan untuk:
$data = new Mahasiswa();
$data->nama = 'Budi';
$data->jurusan = 'Teknik Informatika';
$data->save();
Digunakan untuk:
Controller:
public function store(Request $request)
{
Mahasiswa::create([
'nama' => $request->nama,
'jurusan' => $request->jurusan
]);
}
| Keuntungan | Penjelasan |
|---|---|
| Mudah digunakan | Sintaks sederhana |
| Aman | Mendukung fillable |
| Cepat | Tidak perlu SQL |
Update digunakan untuk:
$data = Mahasiswa::find(1);
$data->nama = 'Citra';
$data->save();
Mahasiswa::where('id', 1)
->update([
'jurusan' => 'Manajemen'
]);
Digunakan untuk:
Delete digunakan untuk:
$data = Mahasiswa::find(1);
$data->delete();
Mahasiswa::destroy(1);
Digunakan untuk:
Digunakan untuk:
Disarankan:
Eloquent menyediakan query builder untuk:
$data = Mahasiswa::where('jurusan', 'SI')->get();
$data = Mahasiswa::orderBy('nama', 'ASC')->get();
$data = Mahasiswa::latest()->get();
$data = Mahasiswa::first();
$total = Mahasiswa::count();
$data = Mahasiswa::limit(3)->get();
$data = Mahasiswa::select('nama', 'jurusan')->get();
$data = Mahasiswa::where('jurusan', 'SI')
->where('status', 'aktif')
->get();
| Keuntungan | Penjelasan |
|---|---|
| Mudah dibaca | Sintaks sederhana |
| Fleksibel | Banyak method |
| Aman | Mendukung binding |
Controller:
$mahasiswa = Mahasiswa::all();
Mahasiswa::create([
'nama' => 'Andi',
'jurusan' => 'SI'
]);
$data = Mahasiswa::find(1);
$data->nama = 'Budi';
$data->save();
Mahasiswa::destroy(1);
$data = Mahasiswa::where('jurusan', 'SI')->get();
Eloquent ORM pada Laravel mempermudah developer dalam berinteraksi dengan database menggunakan sintaks berbasis object yang sederhana dan mudah dipahami. Dengan memahami proses CRUD dan query dasar menggunakan Eloquent, mahasiswa dapat membangun aplikasi Laravel yang lebih modern, terstruktur, dan efisien.